﻿/*
 * Created by SharpDevelop.
 * User: v-edwild
 * Date: 05/07/2007
 * Time: 06:43
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */

using System;
using System.Runtime.Serialization;

namespace Wax
{
	/// <summary>
	/// ValidateException can occurs if a <see cref="ValidateCommand" /> fails.
	/// </summary>
	[Serializable]
	public class ValidateException : Exception
	{
        /// <summary>
        /// Initializes a new instance of the <see cref="ValidateException"/> class.
        /// </summary>
		public ValidateException()
		{
		}

        /// <summary>
        /// Initializes a new instance of the <see cref="ValidateException"/> class.
        /// </summary>
        /// <param name="message">The message.</param>
		public ValidateException(string message) : base(message)
		{
		}

        /// <summary>
        /// Initializes a new instance of the <see cref="ValidateException"/> class.
        /// </summary>
        /// <param name="message">The message.</param>
        /// <param name="innerException">The inner exception.</param>
		public ValidateException(string message, Exception innerException) : base(message, innerException)
		{
			
		}

        /// <summary>
        /// Initializes a new instance of the <see cref="ValidateException"/> class.
        /// </summary>
        /// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
        /// <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
        /// <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
        /// <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
		protected ValidateException(SerializationInfo info, StreamingContext context) : base(info, context)
		{
			
		}	
	}
}
